# -*- coding: utf-8 -*-
#


import os, shutil
# diretoria de trabalho
print os.getcwd()
#mudanca de diretoria
os.chdir("/home/user/Documentos")
#executar um comando
#print dir(os)
print (os.getcwd())
os.system("ls")
os.system("ps u")
# e tambem help(os)

print ""
'''
sisop2.py
'''
print ""

#executar chamando
#python sisop2.py andam a roubar
import glob
lista_ficheiros=glob.glob("*")
for ficheiro in lista_ficheiros:
    print
    print "nome do ficheiro:            ", ficheiro
    print "comprimento do nome do ficheiro = {}".format(len(ficheiro))
import sys
print sys.argv +['no', 'meu', 'boso']
sys.stderr.write("erro de execucao")
sys.exit


print ""
'''
aarghh1.py
'''
print ""

import argparse
descricao="soma simples e soma dos quadrados de inteiros"
parser=argparse.ArgumentParser(description=descricao)
parser.add_argument('integers',
                    metavar='N',
                    type=int,
                    nargs='+',
                    help='an integer for the accumulator')
parser.add_argument('--soma',
                    dest='accumulate',
                    action='store_const',
                    const=sum,
                    help='soma dos inteiros')

print ""
'''
 aarghh2.py
'''
print ""

def quad(I): return sum(map(lambda x : x**2, I))
parser.add_argument('--quad' ,
                    dest='accumulate',
                    action='store_const',
                    const=quad,
                    help='soma dos quadrados dos inteiros')
args=parser.parse_args()
print args.accumulate(args.integers)
